// pages/TradingAreaCenter/selectGiftAdd.js
const controller=require("../controllers/Controller").controller

Page({

  /**
   * 页面的初始数据
   */
  data: {
    title:"礼包添加优惠券",
    icon1:"https://xinlingshoushangquan.oss-cn-shenzhen.aliyuncs.com/account/20210517/843796309306507264.png",
    icon2:"https://xinlingshoushangquan.oss-cn-shenzhen.aliyuncs.com/account/20210517/843796492605980672.png",
    shopGroupId:"",
    shopList:[{
      shopName:"全部",
      id:""
    }],
    couponList:[],
    couponListArray:[],
    shopIndex:"",
    name:"",
    pageNumber:1,
    lastPage:false
  },

  //获取商家付费优惠券分页信息 2.0
  getPayCouponPage(){
    let value={}
    value.shopId=this.data.shopId
    value.shopGroupId=this.data.shopGroupId
    value.name=this.data.name||''
    value.pageNumber=this.data.pageNumber
    controller.getPayCouponPage(value).then(res=>{
      let list=res.data.list
      let arrayList=this.data.couponListArray
      for(let i=0;i<list.length;i++){
        list[i].selected=false
        arrayList.forEach(item=>{
          if(list[i].id==item.id){
            list[i].selected=true
          }
        })
        list[i].num=1
        list[i].sort=10
      }
      this.setData({
        couponList:list,
        lastPage:res.data.lastPage
      })
    })
  },

  getMore(){
    let value={}
    value.shopId=this.data.shopId
    value.shopGroupId=this.data.shopGroupId
    value.name=this.data.name||''
    value.pageNumber=this.data.pageNumber+1
    this.setData({
      pageNumber:value.pageNumber
    })
    controller.getPayCouponPage(value).then(res=>{
      let list1=this.data.couponList
      let list2=res.data.list
      let list=list1.concat(list2)
      let arrayList=this.data.couponListArray
      for(let i=0;i<list.length;i++){
        list[i].selected=false
        arrayList.forEach(item=>{
          if(list[i].id==item.id){
            list[i].selected=true
          }
        })
        list[i].num=1
        list[i].sort=10
      }
      this.setData({
        couponList:list,
        lastPage:res.data.lastPage
      })
    })
  },

  getName(e){
    let name=e.detail.value
    this.setData({
      name:name
    })
  },

  //取消
  back(){
    wx.navigateBack({
      delta: 0,
    })
  },
  agree(){
    let list=this.data.couponListArray
    let pages = getCurrentPages(); //获取当前页面js里面的pages里的所有信息。
      let prevPage = pages[pages.length - 2];
      console.log(prevPage)
      prevPage.setData({ // 将我们想要传递的参数在这里直接setData。上个页面就会执行这里的操作。
        couponList:list,
      })
      prevPage.repeatList()
      wx.navigateBack({
        delta: 1 // 返回上一级页面。
      })
  },
  //选择优惠券
  selectCoupon(e){
    let index=e.currentTarget.dataset.index
    let list =this.data.couponList
    let arrayList=this.data.couponListArray
    console.log(list[index])
    if(list[index].selected==true){
      list[index].selected=false
      for(let i=0;i<arrayList.length;i++){
        if(arrayList[i].id==list[index].id){
          arrayList.splice(i,1)
        }
      }
    }else{
      list[index].selected=true
      arrayList.push(list[index])
    }
    this.setData({
      couponList:list,
      couponListArray:arrayList
    })
  },

  //获取查询数据
  getSearchText(e){
    this.setData({
      name:e.detail.value
    })
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    this.setData({
      shopGroupId:options.shopGroupId,
      shopId:options.shopId
    })
    this.setData({
      couponListArray:JSON.parse(decodeURIComponent(options.list))
    })
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    this.getPayCouponPage()
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {
    this.getMore()
  },

  /**
   * 用户点击右上角分享
   */
  // onShareAppMessage: function () {

  // }
})